package uiMain.menuconsola;

import gestorHotel.Hotel;
import gestorHotel.reserva.PenalizacionCancelacion;
import gestorHotel.reserva.RestriccionReserva;
import gestorHotel.usuarios.Usuario;

import java.util.ArrayList;
import java.util.Scanner;

public class OpcionDeMenuCrearUsuario extends OpcionDeMenu {

	public void ejecutar() {
		Scanner in = new Scanner(System.in);
		
		
		System.out.print("Ingrese el nombre de usuario: ");
		String strUsuario = in.nextLine();

		if (Main.usuarios.containsKey(strUsuario)) {
			System.out.println("Error: El usuario ya existe!");
			return;
		}
		
		System.out.print("Ingrese su contraseña: ");
		String clave = in.nextLine();
		System.out.print("Ingrese su nombre: ");
		String nombre = in.nextLine();
		System.out.print("Ingrese su primer apellido: ");
		String primerApellido = in.nextLine();
		System.out.print("Ingrese su segundo apellido: ");
		String segundoApellido = in.nextLine();
		System.out.print("Ingrese su teléfono: ");
		String telefono = in.nextLine();
		System.out.print("Ingrese su email: ");
		String email = in.nextLine();
		System.out.print("Ingrese su DNI: ");
		String DNI = in.nextLine();
		System.out.print("Ingrese su dirección: ");
		String direccion = in.nextLine();
		System.out.print("Ingrese su número de tarjeta: ");
		String numTarjeta = in.nextLine();
		
		String tipo = "CLIENTE";
		String[] tipos = {"INVITADO", "CLIENTE", "RECEPCIONISTA", "ADMIN"};
		System.out.println("Seleccione un tipo de cliente:");
		for (int k = 0; k < tipos.length; ++k)
			System.out.println((k + 1) + ". " + tipos[k]);
		
		System.out.println();
		System.out.print("Seleccione una opción: ");
		int op = Integer.parseInt(in.nextLine()) - 1;
		
		tipo = tipos[op];
                
                Usuario usuario = new Usuario();
		usuario.setUsuario(strUsuario);
		usuario.setNombre(nombre);
		usuario.setTipo(tipo);
		usuario.setClave(clave);
		usuario.setPrimerApellido(primerApellido);
		usuario.setSegundoApellido(segundoApellido);
		usuario.setTelefono(telefono);
		usuario.setEmail(email);
		usuario.setDNI(DNI);
		usuario.setDireccion(direccion);
		usuario.setNumTarjeta(numTarjeta);
		
		
		if (confirmarAccion()) {
			usuario.crear();
			System.out.println("El usuario " + strUsuario + " fue registrado exitosamente!");
		}
	}

	public String getDescripcion() {
		return "Alta usuario.";
	}

}
